import { input, select, opt } from 'project/admin/utils/form'

export const where = {
  userState: select().label('请选择状态').default(2).options([
    opt().label('禁用').val(1).value(),
    opt().label('正常').val(2).value(),
  ]).value(),
  phone: input().label('手机号').placeholder('请输入手机号').value()
}


var checkUserName = (rule, value, callback) => {
  let reg = /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/;
  if (!value) {
    callback(new Error('姓名不能为空'));
  } else if (!reg.test(value)) {
    callback(new Error('姓名格式有误'));
  } else {
    callback();
  }
};


export const userDialog = {
  userName: input().label('姓名').placeholder('请输入姓名').rule({
    required: true, validator: checkUserName
  }).value(),
  workNumber: input().label('工号').placeholder('请输入工号').number().value(),
  roleType: select().label('角色').default().options([]).requiredRule().value(),
  phone: input().phone().label('手机号码').placeholder('请输入手机号码').value(),
  passwd: input().type('password').passwd(this, 'userDialog', 'checkPass').label('密码').placeholder('请输入密码').value(),
  checkPass: input().type('password').passwd(this, 'userDialog', 'passwd').label('再次输入密码').placeholder('请再次输入密码').value(),
}


export const roleTypWhere = {
  role_name: input().label('角色名称').placeholder('请输入角色名称').value(),
  aroleid:input().label('角色id').placeholder('请输入角色id').value(),
}

export const roleTypDialog = {
  role_name: input().label('角色名称').placeholder('请输入角色名称').requiredRule().value(),
  listorder: input().label('排列序号').placeholder('排列序号').number().default(1).value(),
  description: input().label('角色类型描述').requiredRule().value(),
}